package com.farmer.news.service;

import com.farmer.common.entity.AgriNews;
import com.farmer.common.result.Result;

/**
 * 农业资讯服务接口
 */
public interface NewsService {

    /**
     * 获取资讯列表（分页）
     */
    Result<?> getNewsList(Integer pageNum, Integer pageSize, String category, Integer status, String keyword);

    /**
     * 根据ID获取资讯详情
     */
    Result<?> getNewsById(Long newsId);

    /**
     * 添加农业资讯
     */
    Result<?> addNews(AgriNews news);

    /**
     * 更新资讯信息
     */
    Result<?> updateNews(AgriNews news);

    /**
     * 删除资讯
     */
    Result<?> deleteNews(Long newsId);

    /**
     * 获取推荐资讯列表
     */
    Result<?> getRecommendedNews(Integer limit);

    /**
     * 获取资讯统计信息
     */
    Result<?> getNewsStatistics();
} 